IBM TopView
   HOME

TheInfoList



OR:

TopView is the first
object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pro ...
, multitasking, and windowing,
personal computer A personal computer (PC) is a multi-purpose microcomputer whose size, capabilities, and price make it feasible for individual use. Personal computers are intended to be operated directly by an end user, rather than by a computer expert or tec ...
operating environment In computer software, an operating environment or integrated applications environment is the environment in which users run application software. The environment consists of a user interface provided by an applications manager and usually an app ...
for
PC DOS PC or pc may refer to: Arts and entertainment * Player character or playable character, a fictional character controlled by a human player, usually in role-playing games or computer games * '' Port Charles'', an American daytime TV soap opera * ...
developed by IBM, announced in August 1984 and shipped in March 1985. TopView provided a
text-mode Text mode is a computer display mode in which content is internally represented on a computer screen in terms of characters rather than individual pixels. Typically, the screen consists of a uniform rectangular grid of ''character cells'', each ...
(although it also ran in graphics mode)
operating environment In computer software, an operating environment or integrated applications environment is the environment in which users run application software. The environment consists of a user interface provided by an applications manager and usually an app ...
that allowed users to run more than one application at the same time on a PC. IBM demonstrated an early version of the product to key customers before making it generally available, around the time they shipped their new
PC AT The IBM Personal Computer/AT (model 5170, abbreviated as IBM AT or PC/AT) was released in 1984 as the fourth model in the IBM Personal Computer line, following the IBM PC/XT and its IBM Portable PC variant. It was designed around the Intel 80 ...
computer.


Hopeful beginnings

When
Microsoft Microsoft Corporation is an American multinational technology corporation producing computer software, consumer electronics, personal computers, and related services headquartered at the Microsoft Redmond campus located in Redmond, Washing ...
announced
Windows 1.0 Windows 1.0 is the first major release of Microsoft Windows, a family of graphical operating systems for personal computers developed by Microsoft. It was first released to manufacturing in the United States on November 20, 1985, while the Euro ...
in November 1983, International Business Machines (IBM), Microsoft's important partner in popularizing MS-DOS for the
IBM PC The IBM Personal Computer (model 5150, commonly known as the IBM PC) is the first microcomputer released in the IBM PC model line and the basis for the IBM PC compatible de facto standard. Released on August 12, 1981, it was created by a team ...
, notably did not announce support for the forthcoming window environment. IBM determined that the microcomputer market needed a multitasking environment. When it released TopView in 1985, the press speculated that the software was the start of IBM's plan to increase its control over the IBM PC (even though IBM published the specifications publicly) by creating a proprietary operating system for it, similar to what IBM had offered for years on its larger computers. TopView also allowed IBM to serve customers who were surprised that the new
IBM AT The IBM Personal Computer/AT (model 5170, abbreviated as IBM AT or PC/AT) was released in 1984 as the fourth model in the IBM Personal Computer line, following the IBM PC/XT and its IBM Portable PC variant. It was designed around the Intel 80 ...
did not come with an
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also in ...
able to use the hardware multitasking and protected mode features of the new
80286 The Intel 80286 (also marketed as the iAPX 286 and often called Intel 286) is a 16-bit microprocessor that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non- multiplexed address and data buses and also the ...
CPU, as DOS and most applications were still running in 8086/8088 real mode. Even given TopView's virtual memory management capabilities, hardware limitations still held the new environment back—a base AT with 256 KB of RAM only had room for 80 KB of application code and data in RAM once DOS and TopView had loaded up. 512-640 KB was recommended to load up two typical application programs of the time. This was the maximum the earlier
IBM XT The IBM Personal Computer XT (model 5160, often shortened to PC/XT) is the second computer in the IBM Personal Computer line, released on March 8, 1983. Except for the addition of a built-in hard drive and extra expansion slots, it is very simila ...
could have installed. Once loaded, TopView took back much of the memory consumed by DOS, but still not enough to satisfy industry critics. TopView ran in real mode on any
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was introd ...
processor and could run well behaved DOS programs (i.e. programs that did not write directly to the screen but used BIOS int 10h and DOS int 21h, such as the IBM Assistant Series of productivity programs) in an arrangement of windows. Well behaved applications would use standard DOS and BIOS function calls to access system services and hardware. Misbehaving programs (i.e. such as programs that did write directly to the screen) such as Lotus 1-2-3, WordStar and dBase III would still run in the TopView environment, but would consume the entire screen.
Object-oriented Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pro ...
applications were written using the TopView API. TopView was developed to run on the 8088 (and required what IBM referred to as a fixed disk) and later the 80286. TopView was not updated to make use of the
virtual 8086 mode In the 80386 microprocessor and later, virtual 8086 mode (also called virtual real mode, V86-mode, or VM86) allows the execution of real mode applications that are incapable of running directly in protected mode while the processor is running a ...
added in the
Intel 80386 The Intel 386, originally released as 80386 and later renamed i386, is a 32-bit microprocessor introduced in 1985. The first versions had 275,000 transistorsvirtualization In computing, virtualization or virtualisation (sometimes abbreviated v12n, a numeronym) is the act of creating a virtual (rather than actual) version of something at the same abstraction level, including virtual computer hardware platforms, stor ...
. Initially, compatibility with the extended features was limited mainly to IBM applications, along with a few third-party products like WordPerfect and
VolksWriter Volkswriter is a word processor for the IBM PC written by Camilo Wilson and distributed by Lifetree Software, Inc. Description Camilo Wilson was an author and computer consultant who in 1981 planned to use the new IBM PC to write a book about the ...
. A chicken-and-egg situation developed where third-party developers were reluctant to add extended feature support (such as block insert and delete to allow users to do cut/copy/paste between applications) when they did not see market demand for them. Most DOS programs did, however, support these functions and did allow the user to perform the cut, copy, and paste operations by using the TopView pop-up menus. Some believed that IBM planned to use TopView to force reliance on them to comply with the new technical specifications. As later versions of TopView were released, it was able to successfully make more challenging DOS apps run in a multitasking fashion by intercepting direct access to system services and hardware. TopView first introduced
Program Information File A program information file (PIF) defines how a given DOS program should be run in a multi-tasking environment, especially in order to avoid giving it unnecessary resources which could remain available to other programs. TopView was the originator ...
s (PIF files), which defined how a given DOS program should be run in a multi-tasking environment, notably to avoid giving it unnecessary resources which could remain available to other programs. TopView's PIF files were inherited and extended by Quarterdeck's
DESQview DESQview (DV) is a text mode multitasking operating environment developed by Quarterdeck Office Systems which enjoyed modest popularity in the late 1980s and early 1990s. Running on top of DOS, it allows users to run multiple programs concurrentl ...
and
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
. The concept of Program Information Files was also used under
Digital Research Digital Research, Inc. (DR or DRI) was a company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS and ...
operating systems such as Concurrent DOS,
Multiuser DOS Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
,
Datapac System Manager Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
and
REAL/32 Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers. An evolution of the older Concurrent CP/M-86, Concurrent DOS and Concurrent DOS 386 operating systems, it was originally developed by ...
; however, using the PIFED command, the necessary program information got directly embedded into the .EXE or .COM executable file.


Version history

Version 1.1, introduced in June 1986, added support for the
IBM PC Network The IBM PC Network was IBM PC's first LAN system. It consisted of network cards, cables, and a small device driver known as NetBIOS (Network Basic Input/Output System). It used a data rate of 2 Mbit/s and carrier-sense multiple access with colli ...
and
IBM 3270 The IBM 3270 is a family of block oriented display and printer computer terminals introduced by IBM in 1971 and normally used to communicate with IBM mainframes. The 3270 was the successor to the IBM 2260 display terminal. Due to the text ...
terminal emulation A terminal emulator, or terminal application, is a computer program that emulates a video terminal within some other display architecture. Though typically synonymous with a shell or text terminal, the term ''terminal'' covers all remote termi ...
. Importantly, support for swapping non-
resident Resident may refer to: People and functions * Resident minister, a representative of a government in a foreign country * Resident (medicine), a stage of postgraduate medical training * Resident (pharmacy), a stage of postgraduate pharmaceuti ...
programs was added—onto the hard disk on all computers and into the
high memory area In DOS memory management, the high memory area (HMA) is the RAM area consisting of the first 65520 bytes above the one megabyte in an IBM AT or compatible computer. In real mode, the segmentation architecture of the Intel 8086 and subsequen ...
on machines equipped with a 286 CPU. The initially poor support for DOS batch files was improved.IBM. ''TopView 1.1 Announcement Letter''. 1986-06-25

.
Version 1.12, introduced in April 1987, added support for the new IBM Personal System/2, IBM PS/2 series, their DOS 3.30 operating system, and their new PS/2 mice. It could also now use up to four serial ports.IBM. ''TopView 1.12 Announcement Letter''. 1987-04-02

.


Decline and discontinuation

TopView sold below expectations from the start, with many potential users already satisfied with cheaper, less memory-intensive Terminate and Stay Resident, TSR task switchers like Ready, Spotlight, and
Borland Sidekick Borland Sidekick was a personal information manager (PIM) launched by American software company Borland in 1984 under Philippe Kahn's leadership. It was an early and popular terminate and stay resident program (TSR) for MS-DOS which enabled comput ...
which didn't need a multitasking environment. TopView ran in graphics mode (TOPVIEW /G); however, this was rarely used. By mid-1987, IBM began to shift focus away from TopView and was promoting the use of
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
to developers and end users alike. OS/2 1.0 was a pre-emptive multitasking, multithreading OS that allowed one real mode and multiple 16-bit protected mode sessions to run at the same time on the PC/AT based 80286 and provided as a DOS alternative announced in April 1987 and made available later that December. A graphical user interface (
Presentation Manager Presentation Manager (PM) is the graphical user interface (GUI) that IBM and Microsoft introduced in version 1.1 of their operating system OS/2 in late 1988. History Microsoft began developing a graphic user interface (GUI) in 1981. After it per ...
) was added with OS/2 1.1 in October 1988. 1.1 could run with or without Presentation Manager as well as an
embedded system An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded'' as ...
with no screen, keyboard or mouse interface required. IBM officially stopped marketing the final release of TopView, version 1.12, on 3 July 1990. TopView's concept was carried forward by other DOS multitaskers, most notably Quarterdeck's
DESQview DESQview (DV) is a text mode multitasking operating environment developed by Quarterdeck Office Systems which enjoyed modest popularity in the late 1980s and early 1990s. Running on top of DOS, it allows users to run multiple programs concurrentl ...
, which retained TopView's user interface and many features, plus added more features such as support for the special features of the 80286, 80386 and compatible processors, and, with DESQview/X (released in June 1992), a true GUI interface running on DOS. A variety of similar programs to TopView were also available, including one from Dynamical Systems called Mondrian, which Microsoft bought in 1986 with the stated intention of implementing TopView API compatibility into Windows which never happened. Later in April 1992, IBM introduced OS/2 2.0 which included
virtual 8086 mode In the 80386 microprocessor and later, virtual 8086 mode (also called virtual real mode, V86-mode, or VM86) allows the execution of real mode applications that are incapable of running directly in protected mode while the processor is running a ...
and full 32-bit support of the Intel 80386 superseding even DESQview and other similar environments. OS/2 2.0 was a priority based preemptive multitasking multithreading OS including 32 levels of priority (from time critical to idle time) for the 386. TopView requires IBM PC DOS versions 2.0 to 5.0 or MS-DOS 2.0 to 6.0, and will not run with later releases. Key contributors to TopView included David Morrill (the "father of TopView" code-named "Orion" once the GLASS project was moved to Boca Raton), Dennis McKinley (tasking), Ross Cook (memory management), Bob Hobbs (TopView Toolkit) and Neal Whitten (product manager).
Bill Gates William Henry Gates III (born October 28, 1955) is an American business magnate and philanthropist. He is a co-founder of Microsoft, along with his late childhood friend Paul Allen. During his career at Microsoft, Gates held the positions ...
,
Steve Ballmer Steven Anthony Ballmer (; March 24, 1956) is an American business magnate and investor who served as the chief executive officer of Microsoft from 2000 to 2014. He is the current owner of the Los Angeles Clippers of the National Basketball Associ ...
,
Gordon Letwin James Gordon Letwin (born July 2, 1952) is an American software developer and one of the eleven early Microsoft employees who posed for an iconic staff portrait taken in Albuquerque in 1978. Prior to joining Microsoft, he worked for Heathkit, por ...
and other key Microsoft executives accepted an invitation from IBM executive
Don Estridge Philip Donald Estridge (June 23, 1937 – August 2, 1985), known as Don Estridge, was an American computer engineer who led development of the original IBM Personal Computer (PC), and thus is known as the "father of the IBM PC". His decisions dra ...
to IBM Boca Raton to see a special demonstration of TopView. Gates was disturbed that Windows did not have the multitasking (Windows used a
cooperative A cooperative (also known as co-operative, co-op, or coop) is "an autonomous association of persons united voluntarily to meet their common economic, social and cultural needs and aspirations through a jointly owned and democratically-control ...
method to share the CPU) and windowing capabilities (i.e. overlapping windows, etc.) that TopView had. Gates witnessed TopView running multiple copies of the Microsoft BASIC interpreter running in windows (overlapping and side-by-side) in a multitasking fashion. Microsoft later released a multitasking version of
MS-DOS 4.0 (multitasking) MS-DOS 4.0 was a multitasking release of MS-DOS developed by Microsoft based on MS-DOS 2.0. Lack of interest from OEMs, particularly IBM (who previously gave Microsoft multitasking code on IBM PC DOS included with TopView), led to it being rel ...
from what it learned from the meeting. Even though there was no joint development agreement with Microsoft for the development of TopView, Estridge asked and later told Whitten (against Whitten's and the TopView team's wishes) to turn over all source code and documentation of TopView to Microsoft. Within a short time after the meeting, Estridge's request was granted. Gates gave the code and documentation to a group headed by
Nathan Myhrvold Nathan Paul Myhrvold (born August 3, 1959), formerly Chief Technology Officer at Microsoft, is co-founder of Intellectual Ventures and the principal author of '' Modernist Cuisine'' and its successor books. Myhrvold was listed as co-inventor ...
. Once the code had been modified according to Gates' specifications, he purchased the company. The product itself, Mondrian, was never released. Gates, however, gave members of the team key positions at Microsoft. This led to a Joint Development Agreement with Microsoft (an agreement that previously only included
DOS DOS is shorthand for the MS-DOS and IBM PC DOS family of operating systems. DOS may also refer to: Computing * Data over signalling (DoS), multiplexing data onto a signalling channel * Denial-of-service attack (DoS), an attack on a communicat ...
) to co-develop
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
(an agreement that lasted until 1990). This was all done in order to satisfy the USA vs. IBM anti-trust court case that was filed in 1969. Even though it was dismissed in 1982, IBM was mired in antitrust troubles for more than a decade after the dismissal and did not recover from the legal morass until the early to mid-90s. In June 1990 an FTC probe was launched into possible collusion between Microsoft and IBM in the PC software market.


Reception

''InfoWorld'' in 1985 described TopView as "bland, plain vanilla software that hogs far too much memory". ''
BYTE The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
'' also criticized TopView's memory usage, but stated that "you will find that most software written for the IBM PC is TopView-compatible". Noting the low price and "innovative multitasking features", the magazine predicted that the software "will attract a lot of takers". In 1985,
Digital Research Digital Research, Inc. (DR or DRI) was a company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS and ...
positioned their multitasking Concurrent DOS 4.1 with
GEM A gemstone (also called a fine gem, jewel, precious stone, or semiprecious stone) is a piece of mineral crystal which, in cut and polished form, is used to make jewelry or other adornments. However, certain rocks (such as lapis lazuli, opal, a ...
as alternative for TopView.


See also

*
DOS Shell DOS Shell is a file manager that debuted in MS-DOS and PC DOS version 4.0, released in June 1988. It was discontinued in MS-DOS version 6.22, but remained part of the Supplemental Disk. The Supplemental Disk could be ordered or could be do ...
*
MS-DOS 4.0 (multitasking) MS-DOS 4.0 was a multitasking release of MS-DOS developed by Microsoft based on MS-DOS 2.0. Lack of interest from OEMs, particularly IBM (who previously gave Microsoft multitasking code on IBM PC DOS included with TopView), led to it being rel ...
*
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
*
Visi On VisiCorp Visi On was a short-lived but influential graphical user interface-based operating environment program for IBM compatible personal computers running MS-DOS. Although Visi On was never popular, as it had steep minimum system requirement ...
*
VM/386 VM/386 is a multitasking operating system or 'control program' that took early advantage of the capabilities of Intel's 386 processor. By utilizing Virtual 8086 mode, users were able to run their existing text-based and graphical DOS software i ...


References


External links


TopView: An early multi-tasking OS for the PC
- a history of TopView by its lead developer {{DEFAULTSORT:Ibm Topview DOS software
TopView TopView is the first object-oriented, multitasking, and windowing, personal computer operating environment for PC DOS developed by IBM, announced in August 1984 and shipped in March 1985. TopView provided a text-mode (although it also ran in g ...
Operating system APIs Process (computing)